/* 是一个构造函数，进行实例化 */
console.log(Promise);

const p1 = new Promise(() => {
    // 1. 容器里面可以执行同步代码
    /* new 的一瞬间，容器里面的代码会立马执行，同步代码可以立马看到结果，但是异步的代码不能立马看到结果。稍后会有其他的api来获取异步的结果，避免原先的回调函数获取异步的结果*/

    // 2. 容器里面可以执行异步代码 定时器 理解为一个网络请求，耗费时间3s获取到服务器响应的结果
    setTimeout(() => {
        console.log('异步代码：Promise');
    }, 3000);

});

console.log(p1, typeof p1);